package com.hmall.cart.until;

/*import com.hmall.api.config.DefaultFeignConfig;*/
import com.hmall.api.config.DefaultFeginConfig;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*import org.springframework.cloud.openfeign.EnableFeignClients;*/
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
//@EnableFeignClients(basePackages = "com.hmall.api.client",defaultConfiguration = DefaultFeignConfig.class)
@MapperScan("com.hmall.cart.mapper")
@SpringBootApplication
//这里就是openFeign启动的注解

//它的作用就是还是两个服务之间的相互调用，就是为了简化代码而出现的，现在这个注释的作用就是
//在启动类里面直接启动OpenFeign

//因为现在就是关于启动类只是扫描当前包，但是需要扫描其他模块的包，就是需要在OpenFeign里面加入这样的注解默认,全局日志打印
@EnableFeignClients(basePackages = "com.hmall.api.client",defaultConfiguration = DefaultFeginConfig.class)
//现在这个注解就是如果使其全局注解生效的话，就需要在启动类上去实现，加上默认


public class CartApplication {
    public static void main(String[] args) {
        SpringApplication.run(CartApplication.class, args);
    }

    //这一段代码指的就是两个模块之间相互远程调用的工具，注入到SPpring里面进行管理
 @Bean
    public RestTemplate getRestTempalte(){

        return new RestTemplate();

 }
}